// 应用
export interface Application {
	id: string;
	moduleId: string;
	applicationName: string;
	applicationDescription: string;
	viewType: string; // 页面展示方式
	logoUrl: string;
	previewImg?: string; // 没有用
	defaultType: string; // 默认引擎类型
	baseMap?: EngineAndBaseMap; // 引擎和底图配置
	componentTree?: string;
	referenceComponent?: string;
	treeList?: Array<ResourceTree>; // 资源树配置
	createBy?: string;
	createDate?: string;
	updateBy?: string;
	updateDate?: string;
}

// 引擎和底图配置
export interface EngineAndBaseMap {
	twoDim?: string; // 二维GIS引擎类型
	twoDimServiceVos?: Array<{ serviceId: string }>; // 二维GIS引擎服务
	threeDim?: string; // 三维GIS引擎类型
	threeDimServiceVos?: Array<{ serviceId: string }>; // 三维GIS引擎服务
	bim?: string; // BIM引擎类型
	bimServiceVos?: Array<{ serviceId: string }>; // BIM引擎服务
	viz?: string; // viz引擎类型
	vizDimServiceVos?: Array<{ serviceId: string }>; // viz引擎服务
}

// 资源树
export interface ResourceTree {
	id: string;
	moduleId?: string;
	treeName: string;
	description: string;
	// isShare: boolean; // 数据库无此字段
	citedFlag?: boolean;
	createBy?: string;
	createDate?: string;
}
